package com.winhc.utils;

public enum ResponseCode {

	成功			("00"),
	部分成功		("01"),
	可疑			("D"),
	
	失败			("02"),
	业务异常		("03"),
	参数异常		("04"),
	数据库异常	("05"),
	流水号重复	("06"),
	系统异常		("07"),
	
	状态异常		("11"),
	状态冻结		("12"),
	记录不存在	("13"),
	记录已存在  	("14"),
	记录重复  	("15"),
	
	余额不足		("21"),
	库存不足		("22"),
	交通卡绑定数量达到上限 ("23"),
	
	密码错误 	("55"),
	用户存在已实名 	("56"),
	用户存在未实名 	("57"),
	验证码错误 	("58"),
	MD5校验错误 	("59"),

	// discount
	不符合活动规则("DIS03"),
	您已参加过活动("DIS04"),
	
	// train-ticket
	TT支付成功("00"),
	TT支付失败("TT01"),
	TT待支付("TT02"),
	TT查不到结果("TT03"),
	
	// psp
	账单已缴费("PSP01"),
	补打印次数超过上限("PSP02"),
	
	// activity
	抽奖次数超过限制("ACT01"),
	
	未知异常		("99");
	;
	
	public final String code;
	
	ResponseCode( String code ) {
		this.code = code ;
	}
	
	public static ResponseCode getEnumByCode( String code ){
		for ( ResponseCode e : values() ) {
			if( e.code.equals( code ) ){
				return e;
			}
		}
		return null ;
	}

	public String getCode() {
		return code;
	}
	
}
